//登陆的数据
import Mock from 'mockjs'
const loginArr = [{ username: "adminn", pwd: 123456, phone: 17671042588, rule: '管理员', name: '小明', address: '北京市 北京市 昌平区', sex: '男', token: 'adminn---token----' },
{ username: "qwer1234", pwd: 123456, phone: 17671042577, rule: '用户', name: '小红', address: '北京市 北京市 昌平区', sex: '男', token: 'qwer1234---token----' },]



export default {
    getUserDate: config => {
        const { token } = JSON.parse(config.body)
        var obj = loginArr.find(item => {
            return item.token = token
            //find如果没找到返回Undefined  ----先取反为true 就是obj不满足 所以写不满组的逻辑
        })
        return {
            code: 200,
            message: '获取用户成功',
            data: obj
        }
    },
    loginData: config => {//登陆接口

        console.log(config);
        const { username, pwd, phone } = JSON.parse(config.body)
        var obj = loginArr.find(item => {
            return item.username == username && item.pwd == pwd && item.phone == phone
            //find如果没找到返回Undefined  ----先取反为true 就是obj不满足 所以写不满组的逻辑
        })
        if (!obj) {//没找到
            return {
                code: '201',
                message: '请检查账号密码是否正确',
                data: null
            }
        } else {

            return {
                code: '200',
                message: '登陆成功',
                data: obj.token
            }
        }



    },
    registerData: config => {
        console.log(config);
        const { username, phone } = JSON.parse(config.body)
        var obj2 = loginArr.find(item => {
            return item.username == username || item.phone == phone
            //find如果没找到返回Undefined  ----先取反为true 就是obj不满足 所以写不满组的逻辑
        })
        if (!obj2) {//没找到
            console.log('config.body', config.body);
            var userObj = JSON.parse(config.body)
            var a = Mock.mock({
                "array|1": [
                    "用户",
                    "管理员",

                ]
            })
            var b = Mock.mock({
                "array|1": [
                    "男",
                    "女",

                ]
            })
            userObj.rule = a.array
            userObj.sex = b.array
            userObj.address = Mock.mock('@county(true)')
            userObj.token = username + '---token----'
            console.log(userObj);
            loginArr.push(userObj)
            console.log(loginArr);
            return {
                code: '200',
                message: '注册成功',
                data: userObj
            }
        } else {
            return {
                code: '201',
                message: '账号或手机号已存在',
                data: null
            }
        }

    },
    updatapasswordData: config => {//登陆接口

        console.log(config);
        const { username, pwd, phone } = JSON.parse(config.body)
        var obj = loginArr.find(item => {
            return item.username == username && item.phone == phone
            //find如果没找到返回Undefined  ----先取反为true 就是obj不满足 所以写不满组的逻辑
        })
        if (!obj) {//没找到
            return {
                code: '201',
                message: '请检查账号手机号是否正确',
                data: null
            }
        } else {
            console.log(obj);
            obj.pwd = JSON.parse(config.body).pwd
            console.log(loginArr);
            return {
                code: '200',
                message: '修改成功',
                data: obj
            }

        }



    }


}